package com.superme.filemanager.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 文件信息实体类
 * 作者: yanruizhi
 * 时间: 2023/8/7 14:25
 */
@Data
@TableName("file_info")
public class FileInfo {
    /**
     * 文件id
     */
    private String id;
    /**
     * 源文件名称
     */
    private String fileName;
    /**
     * 存储文件名称（带后缀）
     */
    private String objectName;
    /**
     * 存储文件路径
     */
    private String url;
    /**
     * 外链地址（可用于分享文件）
     */
    private String externalLinks;
    /**
     * 文件描述信息
     */
    private String description;
    /**
     * 文件大小
     */
    private Long size;
    /**
     * 文件后缀
     */
    private String suffix;
    /**
     * 文件类型1图片，1视频，3音乐，4文档，5pdf，9其他文件
     */
    private String type;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建人id
     */
    private String createUserId;
    /**
     * 是否删除 0 否，1是
     */
    private Integer isDelete = 0;
}
